<?php
/*
Cogumelo v0.1 - Map-Experience
Copyright (C) 2008 Innoto Gestión para el Desarrollo Social S.L. <mapinfo@map-experience.com>

This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301,
USA.
*/


//
// Error Log dump Controller (Log to desired Log output)
//


require_once("Classes/Controllers/Error/ErrorController.inc");
require_once("Classes/Controllers/Log/LogControllerFactory.inc");

class LogErrorController extends ErrorController
{

       
    protected $errorcodes;
    protected $errorhash;
    private $logcontrol;
    
    //
    // Class Constructor
    //
    function __construct($debug=true)
    {  
      parent::__construct($debug);
      
      if($debug)
      {
       include("Conf/errorcodes.inc");     //If in debugging mode, get the error code descriptions
       $this->errorhash = $errorhash;                   
      }

      $logcontrolfactory= new LogControllerFactory();              //Create an autodump log controller for error log output
	  $this->logcontrol=$logcontrolfactory->getLogController();
	  $this->logcontrol->setAutodump(true);
    }

        
    function dump()
    {    
     $this->logcontrol->addLogLine("ERROR CODE #".$this->errorcode." (".$this->errorhash[$this->errorcode].") - ".$this->errorinfo,1); //Add error log line (log level 1)
     $this->screendump();    //Also dump the error to screen
    }
    
    
}


?>